﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SIM.Geo.BE;
using SIM.Geo.BL;

namespace SIM.Geo.SE
{
    public class SEUsuario : ISEUsuario
    {
        #region ISEUsuario Members

        public List<Usuario> ListarUsuario()
        {
            try
            {
                return new BLUsuario().ListarUsuario();
            }
            catch (Exception)
            {

                throw;
            }
        }

        public string InsertarUsuario(Usuario usuario)
        {
            try
            {
                return new BLUsuario().InsertarUsuario(usuario);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public void ModificarUsuario(Usuario usuario)
        {
            try
            {
                new BLUsuario().ModificarUsuario(usuario);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public void EliminarUsuario(string codigoUsuario)
        {
            try
            {
                new BLUsuario().EliminarUsuario(codigoUsuario);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public List<Usuario> BuscarUsuario(string nombre)
        {
            try
            {
                return new BLUsuario().BuscarUsuario(nombre);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public Usuario ObtenerUsuario(string codigoUsuario)
        {
            try
            {
                return new BLUsuario().ObtenerUsuario(codigoUsuario);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public UsuarioResponse ValidarAcceso(string login, string password)
        {
            try
            {
                return new BLUsuario().ValidarAcceso(login, password);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion


        public UsuarioResponse ObtenerUsuarioPerfil(string codigoUsuario, int codigoPerfil)
        {
            try
            {
                return new BLUsuario().ObtenerUsuarioPerfil(codigoUsuario, codigoPerfil);
            }
            catch (Exception)
            {

                throw;
            }
        }
    }
}